Pular para o conteúdo principal

Tipos de execução de som

Modos

Imediato

  • Congela a execução do jogo até o som ser totalmente carregado (sons maiores tendem a ter um tempo maior de carregamento).

Melhor cénario para uso

  • Sistemas que precisam reproduzir o som de forma repetitiva e com muita velocidade, os arquivos do som são pequenos e leves, como 3 segundos, por exemplo, sistemas de som de tiro, som de carro, som de dano do personagem e pequenos sound effects, ou situações onde a criação de novos threads não trás efeitos negativos a performance.

Malefícios

  • O arquivo de som precisa ser carregado inteiro antes de começar a reproduzir, o jogo é travado até o término do carregamento, então se o arquivo de som for grande, geralmente maior que 5 segundos, é esperado que vc perceba framedrops e travamentos.

Consumo de memória ram

  • Consumo de ram leve, arquivos de som são compartilhados entre sound players, caso vários sound players tenham o mesmo arquivo do projeto, eles irão compartilhar os dados do som, assim o consumo de memória ram não aumenta a medida que novos sound players são adicionados.

Assíncrono

  • Carrega o som durante a execução do jogo.

Melhor cénario para uso

  • Sistemas que reproduzem músicas ou arquivos de som pesados, porém você precisa que o som comece a reproduzir imediatamente. Você não precisa se preocupar com o consumo de memória ram, ou situações onde a criação de novos threads não trás efeitos negativos a performance.

Malefícios

  • O arquivo de som só começa a reproduzir depois que estiver totalmente carregado, então para sistemas onde o som deve iniciar o quanto antes, o modo assíncrono pode não funcionar como esperado, é carregado em background usando um novo thread.

Consumo de memória ram

  • Consumo de ram leve, arquivos de som são compartilhados entre sound players, caso vários sound players tenham o mesmo arquivo do projeto, eles irão compartilhar os dados do som, assim o consumo de memória ram não aumenta a medida que novos sound players são adicionados.

Stream

  • Começa a reproduzir o som imediatamente, mesmo durante o carregamento.

Melhor cénario para uso

  • Sistemas que reproduzem músicas ou arquivos de som pesados, porem não é necessário reproduzir o som imediatamente. Qualquer cenário onde você terá muitos arquivos de som pesados e você precisa reduzir o consumo de memória ram, ou situações onde a criação de novos threads não trás efeitos negativos a performance.

Malefícios

  • Cria um novo thread e consome mais ram, então para sistemas onde vários sound players precisam ser instanciados como o som de tiro de armas, o modo stream não é recomendado

Consumo de memória ram

  • Consumo de memória alta, não é possível compartilhar os dados do som entre sound players, mesmo que eles estejam reproduzindo o mesmo arquivo. O consumo de memória aumenta de forma linear para cada sound player que você coloca na cena.